using AiQiuQuan.Sport.Model.Enums;

namespace AiQiuQuan.Sport.Model.Models
{
    /// <summary>
    /// 私教预约dto
    /// </summary>
    public class CoacherBookDto : BaseDto
    {
        /// <summary>
        /// 业务ID
        /// </summary>
        public Guid BusinessId { get; set; }

        /// <summary>
        /// 教练ID
        /// </summary>
        public Guid CoacherId { get; set; }

        /// <summary>
        /// 教练用户ID
        /// </summary>
        public Guid CoacherUserId { get; set; }

        /// <summary>
        /// 学员ID
        /// </summary>
        public Guid UserId { get; set; }

        /// <summary>
        /// 预约日期
        /// </summary>
        public DateTimeOffset BookDate { get; set; }

        /// <summary>
        /// 开始时间
        /// </summary>
        public string StartTime { get; set; }

        /// <summary>
        /// 结束时间
        /// </summary>
        public string EndTime { get; set; }

        /// <summary>
        /// 场馆ID
        /// </summary>
        public Guid VenueId { get; set; }

        /// <summary>
        /// 场馆名称
        /// </summary>
        public string VenueName { get; set; }

        /// <summary>
        /// 场地
        /// </summary>
        public string Site { get; set; }

        /// <summary>
        /// 1进行中、2已取消、3已结束
        /// </summary>
        public CoacherBookStateEnum State { get; set; }

        /// <summary>
        /// 昵称
        /// </summary>
        public string? U_NickName { get; set; }

        /// <summary>
        /// 头像
        /// </summary>
        public string? U_Headportrait { get; set; }

        /// <summary>
        /// 姓名
        /// </summary>
        public string? U_RealName { get; set; }

        /// <summary>
        /// 电话
        /// </summary>
        public string? U_PhoneNum { get; set; }
    }
}
